package com.powernode.constant;

/**
 * @Author 梁卓
 * @Version 1.0
 * @ClassName AuthConstants
 * @Description 认证授权常量类
 * @Date 2024/07/20 13:50
 */
public class AuthConstants {

    /**
     * 认证请求头
     */
    public static final String AUTHORIZATION = "Authorization";

    /**
     * token 前缀
     */
    public static final String AUTHORIZATION_PREFIX = "bearer ";

    /**
     * token值在redis中的前缀
     */
    public static final String LOGIN_TOKEN_PREFIX = "login_token:";

    /**
     * 登录请求地址
     */
    public static final String LOGIN_URL = "/doLogin";

    /**
     * 退出登录请求地址
     */
    public static final String LOGOUT_URL = "/doLogout";

    /**
     * 登录类型
     */
    public static final String LOGIN_TYPE = "loginType";

    /**
     * 登录用户类型--后台管理系统用户
     */
    public static final String SYS_USER_LOGIN = "sysUserLogin";

    /**
     * 登录用户类型--商城购物系统用户
     */
    public static final String MEMBER_LOGIN = "memberLogin";

    /**
     * token过期时间 (单位：秒) 4h
     */
    public static final Long TOKEN_TIME = 4*60*60L;

    /**
     * token过期时间阈值 (单位：秒) 1h
     */
    public static final Long TOKEN_EXPIRE_THRESHOLD_TIME = 60*60L;

}
